package com.example.exception;

import com.example.pojo.Result;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * @Description TODO
 * @Author fantasy
 * @Date 2024/6/26 23:14
 **/

@RestControllerAdvice
public class GlobalExceptionHandler {

    /**
     * 处理全局异常。
     * 该方法使用@ExceptionHandler注解，指定处理所有继承自Exception的异常，实现了对应用程序中未捕获异常的统一处理。
     *
     * @param e 异常对象，代表发生的异常。
     * @return 返回一个Result对象，其中包含异常信息。这个Result对象通常表示操作失败，并包含错误详情。
     */
    @ExceptionHandler(Exception.class)
    public Result handle(Exception e) {
        // 将异常信息转换为错误结果并返回
        return Result.error(e.getMessage());
    }
}
